#!/bin/bash

## 指定的输出文件名
APP_NAME=quick-cpp

# 指定输出目录(主目录是在编译目录中，需要使用"../"或者"绝对路径")
OUTPUT_DIR=`pwd`/out

CONFIG_VERSION_COMMITID=`git log --pretty=format:"%h" -n1`
if [ -z "$CONFIG_VERSION_COMMITID" ]; then
    CONFIG_VERSION_COMMITID=deadbeff
fi
CONFIG_VERSION_COMMITDAY=`git log --pretty=format:"%ad" --date=format:"%Y%m%d" -n1`
if [ -z "$CONFIG_VERSION_COMMITDAY" ]; then
    CONFIG_VERSION_COMMITDAY=`date "+%Y%m%d"`
fi
CONFIG_VERSION_COMMITHOUR=`git log --pretty=format:"%ad" --date=format:"%H%M" -n1`
if [ -z "$CONFIG_VERSION_COMMITHOUR" ]; then
    CONFIG_VERSION_COMMITHOUR=`date "+%H%M"`
fi


BUILD_DIR=./.build

rm $BUILD_DIR -rf
mkdir $BUILD_DIR -p

cd $BUILD_DIR
cmake .. -DOUTPUT_APPNAME=$APP_NAME -DOUTPUT_DIRNAME=${OUTPUT_DIR} \
         -DCONFIG_VERSION_COMMITID=0x${CONFIG_VERSION_COMMITID} \
         -DCONFIG_VERSION_COMMITDAY=0x${CONFIG_VERSION_COMMITDAY} \
         -DCONFIG_VERSION_COMMITHOUR=0x${CONFIG_VERSION_COMMITHOUR}
#cmake ..  -DCROSS_COMPILE=aarch64-rockchip1031-linux-gnu-
make -j16
